﻿//using FrameServer.Net;
//using System.Collections.Generic;

//namespace FrameServer
//{
//    class UserMgr: Singleton<UserMgr>
//    {
//        private int userID = 0;
//        private Dictionary<string, int> dic_NameID = new Dictionary<string, int>();//用户名-ID的映射表
//        private static readonly object _lock = new object();

//        /// <summary>检查玩家现在是否在线，如果在线out在线的TCPPeer</summary>
//        /// <param name="playerName">玩家名(唯一ID)</param>
//        public bool CheckLogin(string playerName, out TCPClientPeer tcpPeer)
//        {
//            if (dic_NameID.ContainsKey(playerName) == false) {
//                //说明该玩家是第一次登录(相当于注册)
//                tcpPeer = null;
//                return false;
//            }
//            else
//            {
//                int uid = dic_NameID[playerName];
//                if (TCPServer.Instance.dictTcpPeer.ContainsKey(uid)) {
//                    tcpPeer = TCPServer.Instance.dictTcpPeer[uid];
//                    return true;
//                }
//                tcpPeer = null;
//                return false;
//            }
//        }

//        public int UserLogin(string playerName, TCPClientPeer tcpClient)
//        {
//            if (dic_NameID.ContainsKey(playerName) == false)
//            {//从未登录过的新玩家
//                userID++;
//                dic_NameID.Add(playerName, userID);
//                tcpClient.playerName = playerName;
//                tcpClient.uid = userID;
//            }
//            else
//            {
//                //之前登录过的玩家
//                tcpClient.playerName = playerName;
//                tcpClient.uid = dic_NameID[playerName];
//            }
//            TCPServer.Instance.dictTcpPeer[tcpClient.uid] = tcpClient;//把登录的玩家加入(替换)至字典
//            return tcpClient.uid;
//        }
//    }
//}
